package biz.datalk.industrialland.mbg.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

/**
 * 系统日志表-补充表
 */
@TableName(value = "sys_log_ext")
public class SysLogExt {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * sys_log.id
     */
    @TableField(value = "sys_log_id")
    private Long sysLogId;

    /**
     * 请求路径
     */
    @TableField(value = "req_url")
    private String reqUrl;

    /**
     * 请求方法 GET/POST/PUT/DELETE
     */
    @TableField(value = "req_method")
    private String reqMethod;

    /**
     * 请求URL参数
     */
    @TableField(value = "req_url_param")
    private String reqUrlParam;

    /**
     * 请求BODY参数
     */
    @TableField(value = "req_body_param")
    private String reqBodyParam;

    /**
     * 请求返回值
     */
    @TableField(value = "req_result")
    private String reqResult;

    /**
     * 请求BODY参数解密后的值
     */
    @TableField(value = "req_body_plaintext")
    private String reqBodyPlaintext;

    /**
     * 开放平台请求返回值加密向量
     */
    @TableField(value = "req_result_iv")
    private String reqResultIv;

    /**
     * 开放平台请求返回值加密key
     */
    @TableField(value = "req_result_aes_key")
    private String reqResultAesKey;

    /**
     * 开放平台请求返回值token
     */
    @TableField(value = "req_result_token")
    private String reqResultToken;

    /**
     * 记录创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    public static final String COL_ID = "id";

    public static final String COL_SYS_LOG_ID = "sys_log_id";

    public static final String COL_REQ_URL = "req_url";

    public static final String COL_REQ_METHOD = "req_method";

    public static final String COL_REQ_URL_PARAM = "req_url_param";

    public static final String COL_REQ_BODY_PARAM = "req_body_param";

    public static final String COL_REQ_RESULT = "req_result";

    public static final String COL_REQ_BODY_PLAINTEXT = "req_body_plaintext";

    public static final String COL_REQ_RESULT_IV = "req_result_iv";

    public static final String COL_REQ_RESULT_AES_KEY = "req_result_aes_key";

    public static final String COL_REQ_RESULT_TOKEN = "req_result_token";

    public static final String COL_CREATE_TIME = "create_time";

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取sys_log.id
     *
     * @return sys_log_id - sys_log.id
     */
    public Long getSysLogId() {
        return sysLogId;
    }

    /**
     * 设置sys_log.id
     *
     * @param sysLogId sys_log.id
     */
    public void setSysLogId(Long sysLogId) {
        this.sysLogId = sysLogId;
    }

    /**
     * 获取请求路径
     *
     * @return req_url - 请求路径
     */
    public String getReqUrl() {
        return reqUrl;
    }

    /**
     * 设置请求路径
     *
     * @param reqUrl 请求路径
     */
    public void setReqUrl(String reqUrl) {
        this.reqUrl = reqUrl;
    }

    /**
     * 获取请求方法 GET/POST/PUT/DELETE
     *
     * @return req_method - 请求方法 GET/POST/PUT/DELETE
     */
    public String getReqMethod() {
        return reqMethod;
    }

    /**
     * 设置请求方法 GET/POST/PUT/DELETE
     *
     * @param reqMethod 请求方法 GET/POST/PUT/DELETE
     */
    public void setReqMethod(String reqMethod) {
        this.reqMethod = reqMethod;
    }

    /**
     * 获取请求URL参数
     *
     * @return req_url_param - 请求URL参数
     */
    public String getReqUrlParam() {
        return reqUrlParam;
    }

    /**
     * 设置请求URL参数
     *
     * @param reqUrlParam 请求URL参数
     */
    public void setReqUrlParam(String reqUrlParam) {
        this.reqUrlParam = reqUrlParam;
    }

    /**
     * 获取请求BODY参数
     *
     * @return req_body_param - 请求BODY参数
     */
    public String getReqBodyParam() {
        return reqBodyParam;
    }

    /**
     * 设置请求BODY参数
     *
     * @param reqBodyParam 请求BODY参数
     */
    public void setReqBodyParam(String reqBodyParam) {
        this.reqBodyParam = reqBodyParam;
    }

    /**
     * 获取请求返回值
     *
     * @return req_result - 请求返回值
     */
    public String getReqResult() {
        return reqResult;
    }

    /**
     * 设置请求返回值
     *
     * @param reqResult 请求返回值
     */
    public void setReqResult(String reqResult) {
        this.reqResult = reqResult;
    }

    /**
     * 获取请求BODY参数解密后的值
     *
     * @return req_body_plaintext - 请求BODY参数解密后的值
     */
    public String getReqBodyPlaintext() {
        return reqBodyPlaintext;
    }

    /**
     * 设置请求BODY参数解密后的值
     *
     * @param reqBodyPlaintext 请求BODY参数解密后的值
     */
    public void setReqBodyPlaintext(String reqBodyPlaintext) {
        this.reqBodyPlaintext = reqBodyPlaintext;
    }

    /**
     * 获取开放平台请求返回值加密向量
     *
     * @return req_result_iv - 开放平台请求返回值加密向量
     */
    public String getReqResultIv() {
        return reqResultIv;
    }

    /**
     * 设置开放平台请求返回值加密向量
     *
     * @param reqResultIv 开放平台请求返回值加密向量
     */
    public void setReqResultIv(String reqResultIv) {
        this.reqResultIv = reqResultIv;
    }

    /**
     * 获取开放平台请求返回值加密key
     *
     * @return req_result_aes_key - 开放平台请求返回值加密key
     */
    public String getReqResultAesKey() {
        return reqResultAesKey;
    }

    /**
     * 设置开放平台请求返回值加密key
     *
     * @param reqResultAesKey 开放平台请求返回值加密key
     */
    public void setReqResultAesKey(String reqResultAesKey) {
        this.reqResultAesKey = reqResultAesKey;
    }

    /**
     * 获取开放平台请求返回值token
     *
     * @return req_result_token - 开放平台请求返回值token
     */
    public String getReqResultToken() {
        return reqResultToken;
    }

    /**
     * 设置开放平台请求返回值token
     *
     * @param reqResultToken 开放平台请求返回值token
     */
    public void setReqResultToken(String reqResultToken) {
        this.reqResultToken = reqResultToken;
    }

    /**
     * 获取记录创建时间
     *
     * @return create_time - 记录创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置记录创建时间
     *
     * @param createTime 记录创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}